package ioc.entry.resources;

import java.util.ArrayList;
import java.util.List;

/**
 * @author songyouchao
 * @ClassName BeanDefinition.java
 * @Description bean的定义 bean的名字也是唯一标识  对象所属的类 是否单例 对象中的属性集合
 * @createTime 2021年07月27日
 */
public class BeanDefinition {

    //对象名称 也是在容器中的唯一标识 所以spring中是不允许有俩同名的对象
    private String beanName;

    //对象所属的类
    private String className;

    //单例
    private String scope = "singleton";

    //对象中的属性值 有多个所以用list
    private List<Property> propertyList = new ArrayList();

    public String getBeanName() {
        return beanName;
    }

    public void setBeanName(String beanName) {
        this.beanName = beanName;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }

    public List<Property> getPropertyList() {
        return propertyList;
    }

    public void setPropertyList(List<Property> propertyList) {
        this.propertyList = propertyList;
    }
}
